package inc.jmc.cyberboard.common;

import inc.jmc.cyberboard.common.PictLienzoJM.GemaElementariaJM1;
import inc.jmc.cyberboard.common.PictLienzoJM.GemaElementariaJM2;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class TestUsers {
	
	String getQuery()
	{
		StringBuffer sb=new StringBuffer();
		sb.append("select "); 
		sb.append("             b.NOMBRE_COMPLETO as nombreCompleto, "); 
		sb.append("             pan.CATALOGO_CODIGO_1 as PARENTESCO, "); 
		sb.append("             b.PNS_FECHA_CALCULO as pnsFechaCalculo, "); 
		sb.append("             b.aguinaldo as aguinaldoBeneficiario, "); 
		sb.append("             B.AYUDA_ASISTENCIAL as ayudaAsistencial, "); 
		sb.append("             floor((p.FECHA_EMISION-b.fecha_nacimiento)/365.25) as EDAD, "); 
		sb.append("             b.indicador_titular as indicador_titular, "); 
		sb.append("             to_char(b.fecha_vencimiento,'yyyymmdd') as fechaVencimiento1, "); 
		sb.append("             b.fecha_vencimiento as fechaVencimiento, "); 
		sb.append("             orfa.catalogo_codigo_1 as ORFANDAD "); 
		sb.append(" "); 
		sb.append("             from "); 
		sb.append("             trvtpo_poliza p, "); 
		sb.append("             trvtpo_beneficiario b, "); 
		sb.append("             TFCCCA_CATALOGO_CORPORATIVO pan, "); 
		sb.append("             TFCCCA_CATALOGO_CORPORATIVO orfa "); 
		sb.append(" "); 
		sb.append("             where "); 
		sb.append("             p.id_poliza=b.id_poliza "); 
		sb.append("             and pan.catalogo_id=b.id_parentesco "); 
		sb.append("             and orfa.catalogo_id=b.id_grado_orfandad "); 
		sb.append("             and p.nss like '%3%' "); 
		sb.append(" "); 
		sb.append("             order by fechaVencimiento desc ");
		return sb.toString();
		
	}
	
	Connection getConnection() throws Exception
	{
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection  conn=DriverManager.getConnection("jdbc:oracle:thin:@172.16.50.65:1522:profqa11","appmigra01","appmigra01");
		return conn;
		
		
	}
	
	
	public static void main(String[] args) throws Exception {
	
		TestUsers tst=new TestUsers();
		String query1 =tst.getQuery();
		//ArrayList arry=new ArrayList();
		Connection conn = tst.getConnection();
        PreparedStatement pstmt=conn.prepareStatement(query1);
        ResultSet rs=pstmt.executeQuery();
        int i=0;
        PictLienzoJM.GemaElementariaJM2.GemaElementariaJM3.GemaElementariaJM4.GemaElementariaJM5 llbn5 = new PictLienzoJM().new GemaElementariaJM2().new GemaElementariaJM3().new GemaElementariaJM4().new GemaElementariaJM5();
        while(rs.next() )
        {
        	System.out.println("---------------------"+(i+1)+"------------------------------");
        	GemaElementariaJM2 d=new PictLienzoJM ().new GemaElementariaJM2();
        	String nombre = rs.getString("nombreCompleto");
        	int cliente = rs.getInt("pnsFechaCalculo")%10;
        	String fecha= rs.getString("fechaVencimiento1");
        	String fecha1= rs.getString("fechaVencimiento");
        	System.out.println(fecha);
        	System.out.println(fecha1);
        	String indi= rs.getString("indicador_titular");
        	if(indi==null)
        		indi="TRIAL";
        	else
        	if(indi.equals("1"))
        		indi="TRIAL";
        	else
        		indi="FINAL";
        	
        	d.setA07("cliente "+cliente);
    		d.setA08(fecha);
    		d.setA04(nombre);
    		d.setA05("MEXICO");
    		d.setA06("servidor "+cliente);
    		d.setA02(indi);
    		d.setA03(fecha);
    		d.setA09("CODE01-789456123-YYYERQC-4543");
    		d.setA01("1.0.0");
    		
    		if(i==0)
        	{
    			d.setA04("Juan Miguel Olguin Salguero");
    			d.setA03("20070912");
    			d.setA08("20070912");
    			d.setA02("TRIAL");
        		
        	}
        	
    		
    		System.out.println(d);
    		
    		
    		
    		GemaElementariaJM1 llbn1 = llbn5.funen3(d);
    		System.out.println(llbn1);
    		String lic1 = llbn1.toString();
    		//lic1=lic1.replaceAll("A", "Y");
    		GemaElementariaJM2 llbn2 = llbn5.funde4(lic1);
    		System.out.println(llbn2);
    		System.out.println("/////////////////////////////////////");
    		System.out.println("/////////////////////////////////////");
            ++i;
        }
        rs.close();
        pstmt.close();
        conn.close();
        System.out.println("conexion cerrada");
	}
}
